package com.gitee.wsl.mathematics.geometry.api.region

import com.gitee.wsl.mathematics.coordinate.Coordinate


/** Interface representing a geometric element that embeds a region in a subspace.
 * @param <P> Point type defining the embedding space.
 * @param <S> Point type defining the embedded subspace.
 * @see Embedding
 *
 * @see Region
</S></P> */
interface RegionEmbedding<T:Number,P: Coordinate<T, P>,S: Coordinate<T, S>> : Embedding<T,P, S> {
    /** Get the embedded subspace region.
     * @return the embedded subspace region
     */
    val subspaceRegion: Region<T,S>
}
